Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Davis Cup, Group A, Bologna U.S. Open - New York Tiburon Challenger Malaga Challenger Rolex Paris Masters - Paris Valencia Challenger Hong Kong Tennis Open - Hong Kong Pune Challenger Davis Cup, World Group, Q, CAN-KOR 3-1 Miami Open - Miami San Luis Potosi Challenger Barcelona Open Banc Sabadell - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Mexico City Challenger French Open - Paris Libema Open - 's-Hertogenbosch National Bank Open - Montreal Terra Wortmann Open - Halle Wimbledon - London Winnipeg Challenger Western & Southern Open - Cincinnati Davis Cup, Group B, Valencia Australian Open - Melbourne European Open - Antwerp Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Moselle Open - Metz BNP Paribas Open - Indian Wells cinch Championships - London Miami Open - Miami Mutua Madrid Open - Madrid Tiriac Open - Bucharest Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Hamburg Open - Hamburg Spain F18 Spain F20 Spain F22 Spain F24 Spain F27 Spain F28 Spain F1 Spain F19 Spain F29 Spain F31 Spain F24 Spain F30 Spain F39 Spain F6 Spain F7 Portugal F4 Canada F1 Portugal F5 Canada F2 Portugal F6 Canada F3 Spain F12 Spain F18 Spain F19 Italy F14 Spain F8 Mexico F4 Mexico F5 Mexico F6 Spain F18 Spain F19 Spain F20 Spain F21 Usa F17 Romania F14 France F13 Italy F28 Spain F31 Italy F29 Spain F32 Spain F34 Italy F30 Spain F33 Mexico F12 Mexico F14 Mexico F15 Spain F3 Usa F5 Great Britain F3 Canada F2 Canada F3 Great Britain F4 Usa F8 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Spain F33 Canada F4 Canada F5 Canada F2 USA F8 USA F9 Korea F1 Korea F2 Spain F22 Canada F4 Mallorca Championships - Mallorca National Bank Open - Toronto Wimbledon - London Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati U.S. Open - New York Spain F13 Spain F14 Spain F23 Spain F32 Spain F10 Spain F11 Spain F14 Spain F15 Spain F17 Spain F18 Spain F5 Spain F20 Spain F22 Spain F23 Spain F24 Spain F26 Spain F2 Spain F3 Spain F5 Spain F6 Spain F7 Canada F1 Canada F2 Portugal F3 Canada F3 Spain F12 Spain F13 Spain F16 Spain F26 Spain F27 Spain F28 Spain F29 Spain F31 Spain F32 Spain F35 Spain F38 Czech Republic F1 Italy F15 Germany F6 Netherlands F1 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Mexico F2 Romania F15 Serbia F6 Spain F33 Italy F29 Spain F34 Spain F35 Spain F36 Germany F21 Spain F37 Germany F22 Spain F39 Spain F40 Spain F41 Nicaragua F1 El Salvador F2 Spain F2 Spain F3 Mexico F2 France F2 Italy F2 USA F4 Spain F7 USA F5 Spain F9 Canada F2 Spain F10 Canada F3 Spain F11 Mexico F3 Spain F35 Usa F16 Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Constanta Challenger Segovia Challenger Vigo Challenger Honolulu Challenger Dallas Challenger Kazan Challenger Jersey Challenger Rimouski Challenger Monza Challenger Ostrava Challenger Cremona Challenger Alessandria Challenger Lexington Challenger Segovia Challenger St. Remy Challenger Tashkent Challenger Seoul Challenger Bratislava Challenger Kazan Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger Rimouski Challenger Bath Challenger Athens Challenger Tallahassee Challenger Leon Challenger Bordeaux Challenger Busan Challenger Furth Challenger Guadalajara Challenger Winnetka Challenger Pozoblanco Challenger Granby Challenger Segovia Challenger Vancouver Challenger Ljubljana Challenger Madrid Challenger Sacramento Challenger Orleans Challenger Knoxville Challenger Quimper Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger Barletta Challenger Rome Challenger Savannah Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Orbetello Challenger Pozoblanco Challenger Tashkent Challenger Ortisei Challenger Quimper Challenger Rimouski Challenger Guadalajara Challenger Mexico City Challenger Rome Challenger Nottingham Challenger Nottingham-2 Challenger Vancouver Challenger Rome Challenger Sarasota Challenger Braunschweig Challenger Orleans Challenger Geneva Challenger Citta di Como - Como Pau Challenger Alessandria Challenger San Sebastian Challenger Seville Challenger Rennes Challenger Oldum Brown Vancouver Open - Vancouver Brasov Challenger Challenger Natrel Presented by National Bank - Granby Bratislava Challenger Maui Challenger Izmir Challenger Rennes Challenger Eckental Challenger Leon Challenger San Francisco Challenger Taipei City Challenger Honolulu Challenger Gimcheon Challenger Seoul Challenger Polska Energia Open - Bytom Busan Challenger Challenger Banque Nationale - Granby Guadalajara Challenger Napoli Challenger Savannah Challenger Rennes Challenger Indian Wells Challenger Irving Challenger Drummondville Challenger Nottingham Challenger Anning Challenger Seoul Challenger Bytom Challenger Heilbronn Challenger Arad Challenger Pozoblanco Challenger Cordenons Challenger Gimcheon Challenger Busan Challenger Istanbul Challenger Vancouver Challenger Tallahassee Challenger Tulsa Challenger Granby Challenger Rome Challenger Vancouver Challenger Mons Challenger Bytom Challenger Orleans Challenger Pozoblanco Challenger Vancouver Challenger Caltanissetta Challenger Granby Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Calgary Challenger Aachen Challenger Tenerife Challenger Delray Beach International Tennis Championships - Delray Beach Wolfsburg Challenger Odlum Brown Vancouver Open - Vancouver Charlottesville Challenger Knoxville Challenger Forli 2 Challenger Forli 3 Challenger Quimper Challenger Moselle Open - Metz Turin Challenger Rome Challenger Ilkley Challenger Malaga Challenger Puebla Challenger Winnipeg Challenger Vancouver Challenger Sarasota Challenger Mouilleron-Le-Captif Challenger Seville Challenger Ismaning Challenger Las Vegas Challenger Calgary Challenger Drummondville Challenger Quimper Challenger Koblenz Challenger Salinas Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Cuernavaca Challenger Fairfield Challenger San Sebastian Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Sopot Challenger Open de la Comunidad Valenciana - Valencia San Remo Challenger Recanati Challenger Dallas Challenger Todi Challenger Dubai Duty Free Tennis Championships - Dubai Caloundra Challenger Tiburon Challenger Johannesburg Challenger Budapest Challenger San Benedetto Challenger Odlum Brown Vancouver Open - Vancouver Open de la Comunidad Valenciana - Valencia Recanati Challenger Orbetello Challenger Granby Challenger Champaign Challenger Chicago Challenger Aircel Chennai Open - Chennai Open de Tenis Comunidad Valenciana - Valencia Swiss Indoors Basel - Basel Open de Tenis Comunidad Valenciana - Valencia Unicredit Czech Open 2007 - Prostejov Heineken Open - Auckland Open 13 - Marseille Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle AEGON Championships - London Columbus Challenger Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Bengaluru Challenger Grand Prix Hassan II - Casablanca St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Indian Wells 1 Challenger AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Granby Challenger Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Swiss Indoors Basel - Basel Valencia Open - Valencia Heineken Open - Auckland SAP Open - San Jose Open 13 - Marseille Mallorca Championships - Mallorca Mercedes Cup - Stuttgart Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich China Open - Beijing Abierto Mexicano Telcel - Acapulco Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Charleston Challenger Apia International - Sydney China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Bordeaux Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Leon Challenger Chengdu Open - Chengdu Suisse Open - Gstaad ASB Classic - Auckland Granby Challenger Vancouver Challenger Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune BMW Open - Munich Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Open - Newport Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Swiss Open - Gstaad Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Hamburg European Open - Hamburg Sofia Open - Sofia Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Mallorca Championships - Mallorca Nature Valley International - Eastbourne Hall of Fame Open - Newport Swiss Open - Gstaad Generali Open - Kitzbuhel Citi Open - Washington Moselle Open - Metz St. Petersburg Open - St. Petersburg Cherbourg Challenger Open Sud de France - Montpellier Sofia Open - Sofia Dallas Open - Dallas Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Generali Open - Kitzbuhel Astana Open - Astana Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon Adelaide International 1 - Adelaide Swiss Open - Gstaad Adelaide International 2 - Adelaide Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Tennis Napoli Open - Naples Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Calgary Challenger Delray Beach International Tennis Championships - Delray Beach Drummondville Challenger Granby Challenger Citi Open - Washington China Open - Beijing Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai PTT Thailand Open - Bangkok Libema Open - 's-Hertogenbosch Winnipeg Challenger BRD Nastase Tiriac Trophy - Bucharest Granby Challenger Miami Open - Miami Indian Wells 2 Challenger Generali Open - Kitzbuhel Stockholm Open - Stockholm China Open - Beijing EFG Swiss Open - Gstaad Sofia Open - Sofia Qatar ExxonMobil Open - Doha Rogers Masters - Toronto Dubai Duty Free Tennis Championships - Dubai Terra Wortmann Open - Halle ABN AMRO Open - Rotterdam Swiss Indoors Basel - Basel BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris Topshelf Open - 's-Hertogenbosch Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Qatar ExxonMobil Open - Doha Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami European Open - Antwerp Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Millennium Estoril Open - Estoril Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami ASB Classic - Auckland Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Wimbledon - London Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Davis Cup, World Group, PO, BRA-ESP 3-1 U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 2R, ECU-CAN 2-3 U.S. Open - New York Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, CAN-GBR 2-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group B ATP Cup - Sydney Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Mubadala World Tennis Championship All Lower level tournaments Davis Cup, World Group, 1R, FRA-CAN 5-0 Olympics - London Olympics - Rio de Janeiro Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, CAN-CHI 5-0